package com.example.demo.mapstudy;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * @Description MapTest2
 * @Author songchuanlong
 * @Date 2025-05-17
 */
public class MapTest2 {
    public static void main(String[] args) {
        //准备一个HashMap
        Map<String, Double> map = new HashMap<>();
        map.put("蜘蛛精",162.5);
        map.put("蜘蛛精",169.8);
        map.put("紫霞",165.8);
        map.put("至尊宝",169.5);
        map.put("牛魔王",183.6);
//        System.out.println(map);

        /**
         * 方法一：获取键
         */
        //获取map集合的所有键
//        Set<String> keys = map.keySet();
//        System.out.println(keys);
        //遍历全部的键
//        for (String key : keys) {
//            Double value = map.get(key);
//            System.out.println(key+"===="+value);
//        }

        /**
         * 方法二：键值对
         */
        //获取map集合的所有键
//        Set<Map.Entry<String, Double>> entries = map.entrySet();
//        for (Map.Entry<String, Double> entry : entries) {
//            String key = entry.getKey();
//            Double value = entry.getValue();
//            System.out.println(key+":"+value);
//        }

        /**
         * 方法三：lambda简洁表达式
         */
//        map.forEach((k,v)->{
//            System.out.println(k+":"+v);
//        });
    }
}
